#include "bytedatapro.h"

ByteDataPro::ByteDataPro() {}

ByteDataPro::~ByteDataPro()
{

}
QString ByteDataPro::CharArrayToHexString(QByteArray Buffer,int Len)
{
    QString buf;
    for(int i=0;i<Len;i++){
        QString str = QString("%1").arg(Buffer[i]&0xFF,2,16,QLatin1Char('0')).toUpper() + QString("");   //2 字符宽度
        buf += str;
    }
    return buf;
}
QString ByteDataPro::CharArrayToHexString(unsigned char* Buffer,int Len)
{
    QString buf;
    for(int i=0;i<Len;i++){
        QString str = QString("%1").arg(Buffer[i]&0xFF,2,16,QLatin1Char('0')).toUpper() + QString("");   //2 字符宽度
        buf += str;
    }
    return buf;
}
QByteArray ByteDataPro::Hexstring2QByteArray(QString str)
{
    QByteArray Hexstr;
    bool ok;
    for (int i = 0; i < str.size(); i += 2)
    {
        Hexstr.append((char)str.mid(i, 2).toInt(&ok, 16));
    }
    return Hexstr;
}
